Initial commit 
diff --git a/makefile b/makefile new file mode 100644 index 0000000..d5bea83 --- /dev/null +++ b/makefile 
@@ -0,0 +1,95 @@ +RM := rm -rf + +# All of the sources participating in the build are defined here +CPP_SRCS := \ +grabcompressandsend.cpp \ +receivedecompressandplay.cpp + +C_SRCS := \ +time.c \ +vpx_network.c + +OBJS := \ +time.o \ +vpx_network.o  + +CPP_DEPS := \ +./grabcompressandsend.d \ +./receivedecompressandplay.d + +C_DEPS := \ +./time.d \ +./vpx_network.d  + +UNAME := $(shell uname) + +ifeq ($(UNAME), Linux) +	C_FLAGS := -DLINUX -O0 -g3 -Wall -c -fmessage-length=0 -m64 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" + RLIBS := -lvpx -lpthread -lrt -lSDL  + SLIBS := -lvpx -lpthread -lrt  + L_FLAGS := -m64  +else +ifeq ($(UNAME), Darwin) + C_FLAGS := -DLINUX -DMACOSX -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" + RLIBS := -lvpx -lpthread -lSDL -lpthread -lSDLmain -framework cocoa + SLIBS := -framework Carbon -framework QuartzCore -framework QuickTime -lvpx -lpthread -framework cocoa -lvidcap + L_FLAGS := -D_THREAD_SAFE +else +ifeq ($(UNAME), CYGWIN_NT-6.1) +	C_FLAGS := -DLINUX -DMACOSX -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" + RLIBS := -lvpx -lpthread -lrt -lSDL  + SLIBS := -lvpx -lpthread -lrt -lvidcap + L_FLAGS :=  +else +	$(error Unknown System need to fix this make file!) +endif +endif +endif +EXECUTABLES := grabcompressandsend receivedecompressandplay  + + +# Each subdirectory must supply rules for building sources it contributes +%.o: %.cpp +	@echo 'Building file: $<' +	@echo 'Invoking: GCC C++ Compiler' +	g++ $(C_FLAGS) -o"$@" "$<" +	@echo 'Finished building: $<' +	@echo ' ' + +%.o: %.c +	@echo 'Building file: $<' +	@echo 'Invoking: GCC C Compiler' +	gcc $(C_FLAGS) -o"$@" "$<" +	@echo 'Finished building: $<' +	@echo ' ' + + + +# Add inputs and outputs from these tool invocations to the build variables  + +# All Target +all: grabcompressandsend receivedecompressandplay + +# Tool invocations +grabcompressandsend: $(OBJS) $(USER_OBJS) ./grabcompressandsend.o  +	@echo 'Building target: $@' +	@echo 'Invoking: GCC C++ Linker' +	@echo g++ $(L_FLAGS) -o "grabcompressandsend" ./grabcompressandsend.o $(OBJS) $(SLIBS) +	g++ $(L_FLAGS) -o "grabcompressandsend" ./grabcompressandsend.o $(OBJS) $(SLIBS) +	@echo 'Finished building target: $@' +	@echo ' ' + +receivedecompressandplay: $(OBJS) $(USER_OBJS) ./receivedecompressandplay.o  +	@echo 'Building target: $@' +	@echo 'Invoking: GCC C++ Linker' +	g++ $(L_FLAGS) -o "receivedecompressandplay" ./receivedecompressandplay.o $(OBJS) $(RLIBS) +	@echo 'Finished building target: $@' +	@echo ' ' + + +# Other Targets +clean: +	-$(RM) $(OBJS) $(C_DEPS) $(CPP_DEPS) $(EXECUTABLES) receivedecompressandplay.o grabcompressandsend.o +	-@echo ' ' + +